console.log("---------promise error-------------------")

var p = Promise.resolve({
    then: function (resolve, reject) {
        var promise=new Promise(function(resolve,reject){
            console.log("reject");
        })
        //如果reject的是一个promise，不会对promise进行展开，而是直接将这个promise给处理函数
        reject(promise);
    }
})

//对错误进行补货，同时在返回一个新的promise
//对错误进行处理，处理函数中没有其他错误，则返回的promise是一个完成状态
//在promise中如果没有拒绝处理函数或者完成处理函数，则会把收到的值直接传递下去
p.then(
    function (value) {
        console.log("this is a success result.");
        return true;
    },
    function (error) {
        console.log(error);
        return false;
    }
).then(
    function (value) {
        console.log("it is in success function:" + value);
    },
    function (value) {
        console.log("it is in error function:" + value);
    }
    )